package penguin.masking.jdbc;

import java.sql.ResultSet;

/**
 * @author wuxh
 * @version 1.0.0
 */
public interface DBMetaHandler {

    /**
     * 获取字段名
     *
     * @param set
     * @param columnName
     * @return
     */
    public String columnName(ResultSet set, Object columnName);

    /**
     * 字段索引
     *
     * @param set
     * @param column
     * @return
     */
    public int columnIndex(ResultSet set, Object column);


    /**
     * 表名
     *
     * @param set
     * @param columnIndex
     * @return
     */
    public String tableName(ResultSet set, final int columnIndex);

    /**
     * 用户名
     * @param set
     * @return
     */
    public String userName(ResultSet set);

    /**
     * 数据库名
     * @param set
     * @param columnIndex
     * @return
     */
    public String catalogName(final ResultSet set, final int columnIndex);
}
